home *** CD-ROM | disk | FTP | other *** search
/ NeXT Education Software Sampler 1992 Fall / NeXT Education Software Sampler 1992 Fall.iso / Programming / Source / WAIS / next-ui / WAISControl.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-07-16  |  1.7 KB  |  82 lines

  1. // WAISControl.h
  2. //
  3. // Free software created 1 Feb 1992
  4. // by Paul Burchard <burchard@math.utah.edu>.
  5. //
  6. // Additional strings used in string table:
  7. //    "WAIStation"
  8. //    "Can't create folder for WAIS documents"
  9. //    "Can't create folder for WAIS sources"
  10. //    "Can't create folder for WAIS questions"
  11. //
  12.  
  13. #import "DocControl.h"
  14. #import <cthreads.h>
  15.  
  16. #define WAISTATION_VERSION "1.9.3"
  17.  
  18. #ifdef TELL_USER
  19. #define WAIS_USER NXUserName()
  20. #else
  21. #define WAIS_USER "anonymous"
  22. #endif
  23.  
  24. typedef struct retrieval_args_struct
  25. {
  26.     id docList;
  27.     mutex_t requestMutex;
  28.     condition_t requestCondition;
  29. }
  30.     *retrieval_args;
  31.  
  32. @interface WAISControl:DocControl
  33. {
  34.     // Panels.
  35.     id helpPanel;
  36.     id infoPanel;
  37.     id prefsPanel;
  38.     id prefsIsOpenOnRetrieval;
  39.     id prefsSystemFolder;
  40.     id prefsUserFolder;
  41.     id prefsSearchLimit;
  42.     id prefsIWC;
  43.     id sourcePalettePanel;
  44.     id sourcePaletteIWC;
  45.     id sourcePaletteWell;
  46.     id sourcePaletteBrowser;
  47.     id documentPalettePanel;
  48.     id documentPaletteIWC;
  49.     id documentPaletteWell;
  50.     id documentPaletteBrowser;
  51.     
  52.     // Retrieval thread.
  53.     mutex_t requestMutex;
  54.     condition_t requestCondition;
  55.     cthread_t retrievalThread;
  56.     struct retrieval_args_struct retrievalArgs;
  57.     id retrievalList;
  58.     BOOL isOpenOnRetrieval;
  59. }
  60.  
  61. + initialize;
  62. - init;
  63. - free;
  64. + (const char *)defaultFolder;
  65. - appDidInit:sender;
  66. - help:sender;
  67. - info:sender;
  68. - bugReport:sender;
  69. - signMeUp:sender;
  70. - prefs:sender;
  71. - updatePrefs:sender;
  72. - sourcePalette:sender;
  73. - documentPalette:sender;
  74. - retrieveDocumentsFrom:sender;
  75. - retrieveDocuments:(const char *)keyList;
  76. - cancelRetrievals:sender;
  77. - (BOOL)isDocumentBeingRetrieved:waisDoc;
  78. - (int)openFile:(const char *)fileName ok:(int *)flag;
  79. - (int)removeFile:(const char *)fileName ok:(int *)flag;
  80.  
  81. @end
  82.